
package com.feib.soeasy.service;

import java.util.Date;
import java.util.List;

import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import com.feib.soeasy.model.UserActionLog;
import com.feib.soeasy.pagination.PaginatedList;


/**
 * @title (#)UserActionLogService.java<br>
 * @description <br>
 * @author Jimmy Liu<br>
 * @version 1.0.0 2010/11/25
 * @copyright Far Eastern International Bank Copyright (c) 2010<br>
 * @2010/12/6 create by Jimmy Liu<br>
 */
@Transactional(readOnly = true)
public interface UserActionLogService {

    @Transactional(readOnly = false, propagation=Propagation.REQUIRES_NEW)
    public UserActionLog addUserActionLog(UserActionLog userActionLog);

    /**
     * 
     * @param qryUserActionLog
     * @param qryInDateFrom
     * @param qryInDateTo
     * @param actionBeans
     * @param queryResult
     * @return
     */
    public PaginatedList<UserActionLog> queryByUserActionLog(UserActionLog qryUserActionLog, Date qryInDateFrom, Date qryInDateTo, List<String> actionBeans, PaginatedList<UserActionLog> queryResult);

}
